package servlet.basic;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/*
 * Servlet 구현
 * 1. public class 선언
 * 2. HttpServlet 상속받기
 * 서블릿 클래스가 되기 위해서는 서블릿을 상속받아야 하는 거지!
 * 3. doGet() || doPost() 메소드 선언 및 구현
 * 	  - 일반 자바프로그램의 main메소드 역할 - 시작점
 * 4. 반드시 no-arg 생성자 구현(매개변수 없는 생성자) -그냥 생성자는 안만든다고 생각하면 된다.
 * 생성자는 만들어봐야 호출될 일이 없다. 
 * -----------------------------------------------
 * WebContent\WEB-INF\web.xml 파일에 WEB Container에 작성한 서블릿을 등록
 * 등록한 서블릿을 클라이언트(웹브라우저)가 어떻게 요철할지에 대한 URL을 등록
 */

public class HelloServlet extends HttpServlet{
	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws SecurityException, IOException {
		//클라이언트 요청을 처리하는 코드 작성
		response.setContentType("text/html;charset=UTF-8");//이게 바로 MIME타입
		PrintWriter out = response.getWriter();
		Date d = new Date();//매개변수 없이 객체생성시 실행된 시점의 일시를 저장한다. 
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
		String dt = sdf.format(d);
		out.println("<html><head><title>hello</title></head>");
		out.println("<body>");
		out.println("Hello World!!!!!");
		out.println(dt);
		out.println("</body></html>");
		}
}
